﻿// Learn more about F# at http://fsharp.net

module Module1

//module may contain modules

module M2 =
    let i = 1

    module M3 = 
        let m = 1

module M4 =
    let v = 1
    let s = 2

let private s = 1

let (m1,m2,_,_) = ("a","b","c","d")

type TypeWithStatics() =
    let mutable prop2 = ""
    static member Static1() = ()

    static member internal StaticInternal1() = ()

    override x.ToString() = "overridden"

    member x.PlainMember() = ()

    member x.Property2
        with get() = prop2
        and set(v) = prop2 <- v

    member x.Property1=1

type private PrivateType() = class end

//#m this is marker
